package d03_generics;

import java.util.ArrayList;

public class Test01 {
    public static void main(String[] args) {
        /*泛型
        *   定义类、接口、方法时，同时声明一个或多个类型的变量（如<E>）,称为泛型类、泛型接口、泛型方法，他们统称为泛型
        *   作用：泛型提供了在编译阶段约束能操作的数据类型，并进行检查能力，这样可以避免强制类型转换，极其可能出现的异常
        *   本质：把具体的数据类型作为参数传递给类型变量
        * */
        //开发中许多时候需要同意数据类型。（如果不使用泛型，类型没有办法统一，就需要进行强制转换）
        ArrayList<String> list=new ArrayList<>();
        list.add("java开发");
        list.add("C语言编程");
        list.add("Python大数据");
        for (String ele : list) {
            System.out.println(ele);
        }
    }
}
